package io.renren.modules.echarts.service;

import com.github.abel533.echarts.json.GsonOption;
import io.renren.common.utils.Query;
import io.renren.modules.echarts.entity.StudentAttendenceClassRate;
import io.renren.modules.echarts.entity.TeacherEvaltionPieEntity;
import io.renren.modules.jxgk.common.ZTreeNode;
import io.renren.modules.jxgk.entity.CollegeInfoEntity;
import io.renren.modules.jxgk.entity.StudentAttendenceDetailsEntity;
import io.renren.modules.sys.entity.SysMenuEntity;

import java.util.List;
import java.util.Map;

public interface AttendenceChartsService {
    Map<String,Object>  getAttendanceClassRankingFirstTen(Map<String, Object> params);

    Map<String,Object> getAttendanceCollageRanking(Map<String, Object> params);

    Map<String,List> getAttendanceCollegeHorizontalComparison(Map<String, Object> params);

    Map<String,List> getAttendanceClassHorizontalComparison(Map<String, Object> params);

    List<ZTreeNode> getClassTree();

    List<StudentAttendenceClassRate> getStudentsAttendanceList(Query query);

    int getStudentsAttendanceTotal(Query query);

    Map<String,Object> getAttendanceProfessionRankingFirstTen(Map<String, Object> params);

    List<ZTreeNode> getProfessionTree();

    Map<String,List> getAttendanceProfessionHorizontalComparison(Map<String, Object> params);

    List<ZTreeNode> getProfessionTreeByCollege(String college);

    Map studentAttendanceRate(Map<String, Object> params);

    Map<String,List> studentAttendanceRateTimeLine(Map<String, Object> params);

    List<String> getProfessionByCollege(Map<String, Object> params);

    List<ZTreeNode> getClassTreeByCollege(Map<String, Object> params);

    List<ZTreeNode> getClassTreeByGrade(Map<String, Object> params);
}
